package JDBC;
//调用方法来测试JDBC.【插入SQL语句】
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

/*
  导jiar包：把mysql-connector-java-8.0.24.jar
  复制粘贴到工程下的lib文件里。
  打开jar包时，有路径：com.mysql.cj.jdbc.Driver
 */
public class TestJdbc2 {
    public static void main(String[] args) throws Exception {
          login();
    }

    private static void login() throws Exception {
        Connection conn = null;
        PreparedStatement ps =null;
        try{
            Class.forName("com.mysql.cj.jdbc.Driver");//路径记住要带双引号。
            String url = "jdbc:mysql://localhost:3306/cgb2105?characterEncoding=utf8";
             conn = DriverManager.getConnection(url, "root", "root");
            String sql ="insert into user values(?,?,?)";//插入Sql语句

            ps = conn.prepareStatement(sql);
            ps.setInt(1,2);
            ps.setString(2,"小黑");//字符串格式双引号
            ps.setString(3,"321");
            int i = ps.executeUpdate();//注意：这里执行的是修改操作方法，不是查询.所以返回的不是结果集
            System.out.println("插入成功");


        }catch (Exception e){
            e.printStackTrace();
        }finally {
            TestJdbc2.close(null,ps,conn);
        }



    }
    public static void close(ResultSet rs,PreparedStatement ps , Connection conn){
        if(rs!=null){
            try{
                rs.close();
            }catch(Exception e){
                e.printStackTrace();
            }
        }
        if(ps!=null){
            try{
                ps.close();
            }catch(Exception e){
                e.printStackTrace();
            }
        }
        if(conn!=null){
            try{
                conn.close();
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    }





}
